//package com.foton.lotterydomain.strategy.service.draw;
//
//import com.foton.lotterydomain.strategy.model.vo.AwardRateInfo;
//import com.foton.lotterydomain.strategy.service.algorithm.IDrawAlgorithm;
//import com.foton.lotteryinfrastructure.infrastru.po.StrategyDetail;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * @Author RenPu
// * @Date 2023/11/24 10:12
// * @Version 1.0
// * @Description:
// **/
//public class DrawBase extends DrawConfig {
//
//    /**
//     * 检查是否初始化过数据
//      * @param strategyId
//     * @param strategyMode
//     * @param strategyDetailList
//     */
//   public void checkAndInitRateData(Long strategyId, Integer strategyMode, List<StrategyDetail> strategyDetailList){
//
//       //目前暂时对默认抽奖算法进行支持
//       if(1!=strategyMode) return;
//       IDrawAlgorithm iDrawAlgorithm = drawAlgorithmstateMap.get(strategyMode);
//
//       //检查是否进行初始化了数据操作，如果已经进行了数据的初始化操作，则无需重复进行数据初始化直接返回
//       boolean existRateTuple = iDrawAlgorithm.isExistRateTuple(strategyId);
//       if(existRateTuple) return;
//
//       //将策略详情的奖品ID，终奖概率封装奖品概率数据
//       List<AwardRateInfo> awardRateList = new ArrayList<>(strategyDetailList.size());
//       for (StrategyDetail strategyDetail : strategyDetailList) {
//           awardRateList.add(new AwardRateInfo(strategyDetail.getAwardId(),strategyDetail.getAwardRate()));
//       }
//
//       //开始进行数据的初始化
//       iDrawAlgorithm.initRateTuple(strategyId,awardRateList);
//
//   }
//
//
//}
